#ifndef SERVER_H
#define SERVER_H


#define MAX_CLIENTS 1024


#include"MySocket.h"
#include"UserManager.h"
#include"ChattingRoom.h"
#include"NotifyManager.h"
#include "ULMNN_Manager.h"
#include<sys/epoll.h>


class MyEpoll{
private:
    int epoll_fd,nfds;
    epoll_event ev,events[MAX_CLIENTS];

public:
    MyEpoll();
    ~MyEpoll();
    //添加事件
    void add(const socketfd& sockfd,int events);

    //删除事件
    void remove(const socketfd& sockfd);

    //监听事件
    void listen_events();

    
};


//将sockfd设置为非阻塞模式
void setnonblocking(const socketfd& sockfd);

//开启服务端
void startServer();









#endif 